Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch to CSS variables #94

Draft
wants to merge 38 commits into
base: develop
Choose a base branch
from
Draft

Switch to CSS variables #94

wants to merge 38 commits into from

Conversation

Taeir
Copy link
Contributor

@Taeir Taeir commented Jul 25, 2023

Depends on #93

Backgorund

To support theming, (at least part of) co-design should switch to using CSS variables. This is because they are more powerful than SASS variables because they can be overridden based on scoping rules rather than statically compiled. This paves the way for defining multiple different themes such as dark mode or high-contrast mode.

CSS Variables

This PR serves as the first step in that process, by defining CSS variables based on the current SASS variables. This allows us to switch over while requiring minimal actual changes. However, from discussions in the frontend channel it seems that in the long run we may also want to stop defining color variations based on darkening or lightening other colors as we do now, which would remove the need for most SASS variables entirely.

Co-Design Fundamental Changes

This PR also makes a fundamental change to the definition of color classes in co-design. Currently co-design allows classes like .is-red or .is-yellow. However, in a multi-themed world these classes make little sense. What is a good color contrast of red-on-white can be a horrible choice for other themes. Imagine having to set the "red" color to be something that is not "red". Instead, this PR also (attemts to) switch over to using success, warning, danger, info, muted, and other terms that actually hold meaning. For compatibility reasons, the old color classes are also still defined.

TODO More info

Taeir and others added 30 commits July 24, 2023 19:28
Also update the readme and the commands.

Fix javascript not getting compiled by the build action.
This means that we won't accidentally forget to exclude files.
This will make your SDDs/hard drives and your CPU happy while still
doing exactly the same as before!
Get rid of NPM jobs that we dont need with eleventys passthroughs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant